/**
 * 方法的使用：
 * 1.掌握方法的定义以及使用
 * 2.掌握方法传参
 * 3.掌握方法重载
 * 4.掌握递归
 */
public class Stu5 {
    //public static 返回值 方法名（形式参数列表）{
    //    方法体;
    //}
    public static void main1(String[] args) {
        int a = 10;
        int b = 20;
        System.out.println("交换前"+a+" "+b);
        swap(a,b);
        System.out.println("交换后"+a+" "+b);
    }
    public static void swap(int x,int y){
        //只是交换形参而不是实参
        /**
         * java 没有指针 所以不能 &a
         */
    int tmp = x;
    x = y;
    y = tmp;
    }


    /**
     * ----------方法的重载-------------
     *   1.方法名必须相同
     *   2.参数列表不同【个数、类型、顺序】
     *   3.与返回值类型是否相同无关
     */
    public static int add(int a,int b){
        return a+b;
    }
    public static double add(double a,double b){
        return a+b;
    }

    public static void main(String[] args) {
        System.out.println(add(1, 2));

        int x = 10;
        int y = 20;
        int ret = add(x,y);

        double d1 = 12.3;
        double d2 = 34.5;
        add(d1,d2);
    }


}
/**
 * 【注意事项】
 * 1.修饰符： 现阶段直接用“public static”固定搭配
 * 2.返回值类型： 如果方法有返回值那么必须一致
 * 3.方法名字： 采用小驼峰命名
 * 4.方法必须写在类当中
 * 5.方法不能嵌套定义
 * 6.没有方法声明
 */



